package com.ibeeking.found.cms.api.common.query;

import com.ibeeking.nematos.utils.base.BasePage;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @ClassName GoodsPageQuery
 * @Description
 * @Author ibeeking
 * @Date 2021-02-05 10:12
 **/
@Data
@Accessors(chain = true)
public class GoodsFeignPageQuery extends BasePage implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 所属店铺id
     */
    private Long shopId;

    /**
     * 商品id
     */
    private Long goodsId;

    /**
     * 商品编码
     */
    private String code;

    /**
     * 品牌id
     */
    private Long brandId;

    /**
     * 品牌ids
     */
    private List<Long> brandIds;

    /**
     * 类目id
     */
    private Long goodsCategoryId;

    /**
     * 商品分组id
     */
    private Long goodsGroupId;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 销量(区间最低值)
     */
    private Integer startSaleStock;

    /**
     * 销量(区间最大值)
     */
    private Integer endSaleStock;

    /**
     * 价格(划线价格)
     */
    private BigDecimal startMarkingPrice;

    /**
     * 价格(划线价格)
     */
    private BigDecimal endMarkingPrice;

    /**
     * 商品状态  -1草稿、-2待审核、-3下架、-4已上架、-5已停售
     */
    private Integer status;

    /**
     * 1商品列表，2积分商城商品，3pos商品
     */
    private Integer channel;

    /**
     * 标签id
     */
    private Long tagsId;

    /**
     * 商品模块，1-实物商品 2-停车券
     */
    private Integer goodsModule;

    /**
     * 商品模块，1-实物商品 2-停车券
     */
    private List<Integer> goodsModuleList;

    /**
     * 店铺ids
     */
    private List<Long> shopIds;

    /**
     * 商品ids
     */
    private List<Long> goodIds;
}